// 日期格式化
Date.prototype.format = function (o) {
  // let times=new Date()
  var times = Date.parse(new Date());//转为时间毫秒
  let time = (times - o) / 1000
  // console.log(times)
  if (time < 60 * 10) {  //十分钟内
      return '刚刚';
  } else if ((time < 60 * 60) && (time >= 60 * 10)) { //超过十分钟少于1小时
      s = Math.floor(time / 60);
      return s + "分钟前";
  } else if ((time < 60 * 60 * 24) && (time >= 60 * 60)) {  //超过1小时少于24小时
      s = Math.floor(time / 60 / 60);
      return s + "小时前";
  } else if ((time < 60 * 60 * 24 * 3) && (time >= 60 * 60 * 24)) { //超过1天少于3天内
      s = Math.floor(time / 60 / 60 / 24);
      return s + "天前";
  } else {   //超过3天


      let date = new Date(o);
      let y = date.getFullYear();
      let m = date.getMonth() + 1;
      // m = m < 10 ? "0" + m : m;
      m = m < 10 ? m : m;
      let d = date.getDate();
      d = d < 10 ? "0" + d : d;
      let h = date.getHours();
      h = h < 10 ? "0" + h : h;
      let minute = date.getMinutes();
      // return y + "年" + m + "月" + d + "日" + h + "时" + minute + "分"
      return m + "月" + d + "日" + h + "时" + minute + "分"

  }
}

Date.prototype.formate = function (o) {
  // let times=new Date()
  var times = Date.parse(new Date());//转为时间毫秒
  let time = (times - o) / 1000
  // console.log(times)
  if (time < 60 * 10) {  //十分钟内
      return '刚刚';
  } else if ((time < 60 * 60) && (time >= 60 * 10)) { //超过十分钟少于1小时
      s = Math.floor(time / 60);
      return s + "分钟前";
  } else if ((time < 60 * 60 * 24) && (time >= 60 * 60)) {  //超过1小时少于24小时
      s = Math.floor(time / 60 / 60);
      return s + "小时前";
  } else if ((time < 60 * 60 * 24 * 3) && (time >= 60 * 60 * 24)) { //超过1天少于3天内
      s = Math.floor(time / 60 / 60 / 24);
      return s + "天前";
  } else {   //超过3天


      let date = new Date(o);
      let y = date.getFullYear();
      let m = date.getMonth() + 1;
      // m = m < 10 ? "0" + m : m;
      m = m < 10 ? m : m;
      let d = date.getDate();
      d = d < 10 ? "0" + d : d;
      let h = date.getHours();
      h = h < 10 ? "0" + h : h;
      let minute = date.getMinutes();
      // return y + "年" + m + "月" + d + "日" + h + "时" + minute + "分"
      return y + "-"+ m + "-" + d + "-" + h + ":" + minute + ":"

  }
}

// 计算日月时间
Date.prototype.birth = function (o) {
  if (!o) {
      return
  }
  let date = new Date(o)
  let y = date.getFullYear()
  let m = date.getMonth() + 1
  let d = date.getDate()
  return `${y}年${m}月${d}日`

}




// // 日期格式化
// Date.prototype.formate = function (fmt) {
//   var dateobj = {
//     'M+': this.getMonth() + 1,//月份
//     'd+': this.getDate(),//日
//     'h+': this.getHours(),//小时
//     'm+': this.getMinutes(),//分
//     'S+': this.getSeconds(),//秒
//   }
//   if (/(y+)/.test(fmt)) {//是否以y开头(包含年)
//     fmt = fmt.replace(RegExp.$1, this.getFullYear())// 将y+替换成具体的年份
//   }
//   for (var key in dateobj) {//将其他的日期部分替换成对应的数字,采用双数,不足前面补0
//     var val = dateobj[key] + ''
//     if (new RegExp('(' + key + '').test(fmt)) {
//       fmt = fmt.replace(RegExp.$1, val.padStart(2, '0'))
//     }
//   }
//   return fmt
// }

